<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 算数运算符   +   -   *   /  %  ++  --
        // +  规则:  + 号两端有一端是字符串  直接拼接
        //           隐式转换数字Number()  在求和

        // - * / % ++ -- 都将隐式转换数字 再运算

        // 注意:任何与NaN 计算相关的结果 都是NaN  NaN连自身都不相等

        // 一元运算符  一目运算符  会修改原值
            // ++ :   ++num 前置  直接+1 返回+1后的结果    
            //        num++ 后置  先返回原值  再+1
            // --  同理
        // var num = 5;
        // console.log( ++num ) // 6
        // console.log( num++ ) // 5
        // console.log( num )   // 6

        // console.log( --num )    // 4
        // console.log( num-- )
        // console.log( num )

        var a = 3 , b = 4 , c = 5;
        //      4       6       3
        console.log(  --c  - b++ - ++b + a++ - c-- + --c )
        //            4    -  4  -  6  + 3   - 4   + 2
        //            2  - 2   + 4   + 2   + 2   - 4   - 6   + 3   - 4   + 2
        // 
        // console.log(a,b,c)
        // 13  4  6  2
        // -1  
        // 


    //     var a = 5 , b = 3 , c = 7;
    //     // a 8
    //     // b 6
    //     // c 8 
    //     console.log( a++ - ++b + c-- - ++a + a++ - b++ + ++b + ++c - c++ )
    //     console.log( a , b , c)
    // //  5   - 4   + 7   - 4   + 6    10
    // // 
    //     // 问最终结果是?   a  b   c 分别是?
    //     // 52   18   12   22
    //     // 9    8    6    7
    //     // 



            
        
    </script>
</body>
</html>